home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 August: Tool Chest / Dev.CD Aug 00 TC Disk 2.toast / pc / sample code / networking / pgpuam / headers / afppackets.h next >
Encoding:
C/C++ Source or Header  |  2000-06-23  |  14.4 KB  |  720 lines

  1. /*
  2.     File:        afppackets.h
  3.  
  4.     Contains: Bitmaps and structures pertaining to the packets received in the session.
  5.                         These relate to functions used in afpsession.cp.
  6.                         
  7.     Copyright:    Copyright Apple Computer, Inc. 1992-1994
  8.                 All rights reserved
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <4>     2/25/98    law        • added kFPwdPolicyErr
  13.          <3>     8/11/97    law        • added kFPPwdNeedsChangeErr
  14.          <2>    10/31/96    bms        Add the align 68K flags for the PPC compiles.
  15.             7/18/94 MDV        login cleanup
  16.             5/16/94    RMB        vol consts and code standards
  17.             1/1/93    MB        created
  18.             
  19.     To Do:            
  20. */
  21.  
  22.  
  23. #ifndef __AFPPACKETS__
  24. #define __AFPPACKETS__
  25.  
  26. #if PRAGMA_ALIGN_SUPPORTED
  27. #pragma options align=mac68k
  28. #endif
  29.  
  30. enum {
  31.     kFPAccessDenied = -5000,
  32.     kFPAuthContinue = -5001,
  33.     kFPBadUAM = -5002,
  34.     kFPBadVersNum = -5003,
  35.     kFPBitmapErr = -5004,
  36.     kFPCantMove = -5005,
  37.     kFPDenyConflict = -5006,
  38.     kFPDirNotEmpty = -5007,
  39.     kFPDiskFull = -5008,
  40.     kFPEOFErr = -5009,
  41.     kFPFileBusy = -5010,
  42.     kFPFlatVol = -5011,
  43.     kFPItemNotFound = -5012,
  44.     kFPLockErr = -5013,
  45.     kFPMiscErr = -5014,
  46.     kFPNoMoreLocks = -5015,
  47.     kFPNoServer = -5016,
  48.     kFPObjectExists = -5017,
  49.     kFPObjectNotFound = -5018,
  50.     kFPParamErr = -5019,
  51.     kFPRangeNotLocked = -5020,
  52.     kFPRangeOverlap = -5021,
  53.     kFPSessClosed = -5022,
  54.     kFPUserNotAuth = -5023,
  55.     kFPCallNotSupported = -5024,
  56.     kFPObjectTypeErr = -5025,
  57.     kFPTooManyFilesOpen = -5026,
  58.     kFPServerGoingDown = -5027,
  59.     kFPCantRename = -5028,
  60.     kFPDirNotFound = -5029,
  61.     kFPIconTypeError = -5030,
  62.     kFPVolLocked = -5031,
  63.     kFPObjectLocked = -5032,
  64.     kFPContainsSharedErr = -5033,
  65.     kFPIDNotFound = -5034,
  66.     kFPIDExists = -5035,
  67.     kFPDiffVolErr = -5036,
  68.     kFPCatalogChanged = -5037,
  69.     kFPSameObjectErr = -5038,
  70.     kFPBadIDErr = -5039,                     
  71.     kFPPwdSameErr = -5040,
  72.     kFPPwdTooShortErr = -5041,                      
  73.     kFPPwdExpiredErr = -5042,                       
  74.     kFPInsideSharedErr = -5043,                     
  75.     kFPInsideTrashErr = -5044,
  76.     kFPPwdNeedsChangeErr = -5045,
  77.     kFPwdPolicyErr = -5046
  78. };
  79.  
  80. enum {
  81.     kFPAddAPPL = 53, 
  82.     kFPAddComment = 56, 
  83.     kFPAddIcon = 192, 
  84.     kFPByteRangeLock = 1,
  85.     kFPCatSearch = 43, 
  86.     kFPChangePassword = 36, 
  87.     kFPCloseDir = 3, 
  88.     kFPCloseDT = 49, 
  89.     kFPCloseFork = 4, 
  90.     kFPCloseVol = 2, 
  91.     kFPCopyFile = 5, 
  92.     kFPCreateID = 39,
  93.     kFPCreateDir = 6, 
  94.     kFPCreateFile = 7,
  95.     kFPDelete = 8, 
  96.     kFPDeleteID = 40,
  97.     kFPEnumerate = 9, 
  98.     kFPExchangeFiles = 42,
  99.     kFPFlush = 10, 
  100.     kFPFlushFork = 11, 
  101.     kFPGetAPPL = 55, 
  102.     kFPGetComment = 58, 
  103.     kFPGetFileDirParms = 34, 
  104.     kFPGetForkParms = 14, 
  105.     kFPGetIcon = 51, 
  106.     kFPGetIconInfo = 52, 
  107.     kFPGetSrvrInfo = 15, 
  108.     kFPGetSrvrMsg = 38,
  109.     kFPGetSrvrParms = 16, 
  110.     kFPGetUserInfo = 37, 
  111.     kFPGetVolParms = 17, 
  112.     kFPLogin = 18, 
  113.     kFPLoginCont = 19, 
  114.     kFPLogout = 20, 
  115.     kFPMapID = 21, 
  116.     kFPMapName = 22, 
  117.     kFPMoveAndRename = 23, 
  118.     kFPOpenDir = 25, 
  119.     kFPOpenDT = 48, 
  120.     kFPOpenForkk = 26, 
  121.     kFPOpenVol = 24, 
  122.     kFPRead = 27, 
  123.     kFPRemoveAPPL = 54, 
  124.     kFPRemoveComment = 57, 
  125.     kFPRename = 28, 
  126.     kFPResolveID = 41,
  127.     kFPSetDirParms = 29, 
  128.     kFPSetFileDirParms = 35, 
  129.     kFPSetFileParms = 30, 
  130.     kFPSetForkParms = 31, 
  131.     kFPSetVolParms = 32, 
  132.     kFPWrite = 33
  133. };
  134.  
  135. enum { kFPNoUserID = -1, kFPGuestUserID = 0 };
  136.  
  137. enum { kFPSoftCreate = 0, kFPHardCreate = 0x80 };
  138.  
  139. // Volume bitmap
  140. enum {
  141.     kFPBadVolumeBitmap =        0xfe00,
  142.     kFPVolAttributeBit =         0x1,
  143.     kFPVolSignatureBit =         0x2,
  144.     kFPVolCreateDateBit =     0x4,
  145.     kFPVolModDateBit =             0x8,
  146.     kFPVolBackupDateBit =     0x10,
  147.     kFPVolIDBit =                     0x20,
  148.     kFPVolBytesFreeBit =         0x40,
  149.     kFPVolBytesTotalBit =     0x80,
  150.     kFPVolNameBit =                 0x100
  151. };
  152.  
  153. // FileDir bitmap
  154. enum {
  155.     kFPAttributeBit =             0x1,
  156.     kFPParentDirIDBit =         0x2,
  157.     kFPCreateDateBit =             0x4,
  158.     kFPModDateBit =                 0x8,
  159.     kFPBackupDateBit =             0x10,
  160.     kFPFinderInfoBit =             0x20,
  161.     kFPLongNameBit =                 0x40,
  162.     kFPShortNameBit =             0x80,
  163.     kFPNodeIDBit =                     0x100,
  164.     kFPProDOSInfoBit =             0x2000
  165. };
  166.  
  167. // unique to File bitmap
  168. enum {
  169.     kFPDataForkLenBit = 0x200,
  170.     kFPRsrcForkLenBit = 0x400
  171. };
  172.  
  173. // unique to Dir bitmap
  174. enum {
  175.     kFPOffspringCountBit = 0x200,
  176.     kFPOwnerIDBit =              0x400,
  177.     kFPGroupIDBit =              0x800,
  178.     kFPAccessRightsBit =      0x1000
  179. };
  180.  
  181. enum {
  182.     kFPBadFileBitmap = 0xd800,
  183.     kFPBadDirBitmap =  0xc000
  184. };
  185.  
  186. // specific to openfork
  187. enum {
  188.     kBadDataBitmap =     0xdc00,
  189.     kBadResBitmap  =    0xda00,
  190.     kBadAccessMode =    0xffcc
  191. };
  192.  
  193. enum {
  194.     kFPBadFileAttribute = 0x7a00,
  195.     kFPBadDirAttribute =  0x7e1a        // •• WriteInhibit bit - Whats the story with this?
  196. };
  197.  
  198. // Related to CatSearch
  199. enum {
  200.     kPartialName    = 0x80000000,    
  201.     kBadRespBits    = 0xffbd,            // legal response info
  202.     kBadDir              = 0x7ffffd80,    // legal request bitmaps 
  203.     kBadFile          = 0x7ffff980,        
  204.     kBadDirFile        = 0x7fffff81
  205. };
  206.  
  207. enum { kSP = 1, kRP = 2, kWP = 4, kSA = 8, kWA = 16, kOwner = 128 };
  208.  
  209. typedef unsigned char FPFunc;
  210. typedef unsigned short DTRef;
  211. typedef unsigned long DirID;
  212. typedef unsigned char PathType;
  213. typedef unsigned char IconType;
  214. typedef unsigned long IconTag;
  215. typedef unsigned short ForkRef;
  216. typedef unsigned short VolID;
  217. typedef unsigned short Bitmap;
  218. typedef unsigned long Date;
  219. typedef unsigned char FPFinfo[32];
  220. typedef unsigned char ProDOSInfo[6];
  221. typedef unsigned short Attributes;
  222. typedef unsigned short FSAttributes; // *** merge types
  223. typedef unsigned short VolAttributes; // *** merge types
  224. typedef unsigned long UserID;
  225. typedef unsigned long GroupID;
  226. typedef unsigned long AccessRights;
  227. typedef unsigned short AccessMode;
  228. typedef unsigned char FileDirTag;
  229. typedef unsigned char Flag;
  230. typedef unsigned long FileID;
  231. typedef unsigned long ApplTag;
  232. typedef unsigned char *Password;
  233. typedef unsigned short FPRights;
  234. typedef unsigned char CatPosition[16];
  235.  
  236. struct FPUserAuthInfo {
  237.     unsigned long keyHi;            
  238.     unsigned long keyLo;            
  239. };
  240.  
  241. struct FPCreateID {
  242.     FPFunc funcCode;
  243.     unsigned char pad;
  244.     VolID volID;
  245.     DirID dirID;
  246.     PathType pathType;
  247.     unsigned char pathName;
  248. };
  249.  
  250. struct FPDeleteID {
  251.     FPFunc funcCode;
  252.     unsigned char pad;
  253.     VolID volID;
  254.     FileID fileID;
  255. };
  256. struct FPResolveID {
  257.     FPFunc funcCode;
  258.     unsigned char pad;
  259.     VolID volID;
  260.     FileID fileID;
  261.     Bitmap bitmap;
  262. };
  263. struct FPExchangeFiles {
  264.     FPFunc funcCode;
  265.     unsigned char pad;
  266.     VolID volID;
  267.     DirID srcDirID;
  268.     DirID destDirID;
  269.     PathType srcPathType;
  270.     unsigned char srcPathName;
  271. //    PathType destPathType;
  272. //    StringPtr destPathName;
  273. };
  274.  
  275.  
  276. struct FPAddAPPL {
  277.     FPFunc funcCode;
  278.     unsigned char pad;
  279.     DTRef dtRefNum;
  280.     DirID dirID;
  281.     OSType creator;
  282.     OSType applTag;
  283.     PathType pathType;
  284.     unsigned char pathName;
  285. };
  286. struct FPAddComment {
  287.     FPFunc funcCode;
  288.     unsigned char pad;
  289.     DTRef dtRefNum;
  290.     DirID dirID;
  291.     PathType pathType;
  292.     unsigned char pathName;
  293. //    StringPtr comment;
  294. };
  295. struct FPAddIcon {
  296.     FPFunc funcCode;
  297.     unsigned char pad;
  298.     DTRef dtRefNum;
  299.     OSType fileCreator;
  300.     OSType fileType;
  301.     IconType iconType;
  302.     unsigned char pad2;
  303.     IconTag iconTag;
  304.     short bitmapSize;
  305. };
  306. struct FPByteRangeLock {
  307.     FPFunc funcCode;
  308.     Flag flags;
  309.     ForkRef forkRef;
  310.     long offset;
  311.     long length;
  312. };
  313. struct FPCatSearch {
  314.     FPFunc        funcCode;
  315.     unsigned char        pad;
  316.     short        volumeID;
  317.     long        reqMatches;
  318.     long        reserved;
  319.     CatPosition    catPos;
  320.     short        fileRsltBitmap;
  321.     short        dirRsltBitmap;
  322.     long        reqBitmap;
  323.     unsigned char        length;
  324. };
  325. struct FPChangePassword {
  326.     FPFunc funcCode;
  327.     unsigned char pad;
  328.     unsigned char uam;
  329. };
  330.  
  331. struct FPCloseDir {
  332.     FPFunc funcCode;
  333.     unsigned char pad;
  334.     VolID volID;
  335.     DirID dirID;
  336. };
  337. struct FPCloseDT {
  338.     FPFunc funcCode;
  339.     unsigned char pad;
  340.     DTRef dtRefNum;
  341. };
  342. struct FPCloseFork {
  343.     FPFunc funcCode;
  344.     unsigned char pad;
  345.     ForkRef forkRef;
  346. };
  347. struct FPCloseVol {
  348.     FPFunc funcCode;
  349.     unsigned char pad;
  350.     VolID volID;
  351. };
  352. struct FPCopyFile {
  353.     FPFunc funcCode;
  354.     unsigned char pad;
  355.     VolID srcVolID;
  356.     DirID srcDirID;
  357.     VolID destVolID;
  358.     DirID destDirID;
  359.     PathType srcPathType;
  360.     unsigned char srcPathName;
  361. //    PathType destPathType;
  362. //    StringPtr destPathName;
  363. //    PathType newType;
  364. //    StringPtr newName;
  365. };
  366. struct FPCreateDir {
  367.     FPFunc funcCode;
  368.     Flag flags;
  369.     VolID volID;
  370.     DirID dirID;
  371.     PathType pathType;
  372.     unsigned char pathName;
  373. };
  374. struct FPCreateFile {
  375.     FPFunc funcCode;
  376.     Flag createFlag;
  377.     VolID volID;
  378.     DirID dirID;
  379.     PathType pathType;
  380.     unsigned char pathName;
  381. };
  382. struct FPDelete {
  383.     FPFunc funcCode;
  384.     unsigned char pad;
  385.     VolID volID;
  386.     DirID dirID;
  387.     PathType pathType;
  388.     unsigned char pathName;
  389. };
  390. struct FPEnumerate {
  391.     FPFunc funcCode;
  392.     unsigned char pad;
  393.     VolID volID;
  394.     DirID dirID;
  395.     Bitmap fileBitmap;
  396.     Bitmap dirBitmap;
  397.     short reqCount;
  398.     short startIndex;
  399.     short maxReplySize;
  400.     PathType pathType;
  401.     unsigned char pathName;
  402. };
  403. struct FPFlush {
  404.     FPFunc funcCode;
  405.     unsigned char pad;
  406.     VolID volID;
  407. };
  408. struct FPFlushFork {
  409.     FPFunc funcCode;
  410.     unsigned char pad;
  411.     ForkRef forkRefNum;
  412. };
  413. struct FPGetAPPL {
  414.     FPFunc funcCode;
  415.     unsigned char pad;
  416.     DTRef dtRefNum;
  417.     OSType creator;
  418.     short index;
  419.     Bitmap bitmap;
  420. };
  421. struct FPGetComment {
  422.     FPFunc funcCode;
  423.     unsigned char pad;
  424.     DTRef dtRefNum;
  425.     DirID dirID;
  426.     PathType pathType;
  427.     unsigned char pathName;
  428. };
  429. struct FPGetFileDirParms {
  430.     FPFunc funcCode;
  431.     unsigned char pad;
  432.     VolID volID;
  433.     DirID dirID;
  434.     Bitmap fileBitmap;
  435.     Bitmap dirBitmap;
  436.     PathType pathType;
  437.     unsigned char pathName;
  438. };
  439. struct FPGetForkParms {
  440.     FPFunc funcCode;
  441.     unsigned char pad;
  442.     ForkRef forkRef;
  443.     Bitmap bitmap;
  444. };
  445. struct FPGetIcon {
  446.     FPFunc funcCode;
  447.     unsigned char pad;
  448.     DTRef dtRefNum;
  449.     OSType creator;
  450.     OSType type;
  451.     IconType iconType;
  452.     unsigned char pad2;
  453.     short length;
  454. };
  455. struct FPGetIconInfo {
  456.     FPFunc funcCode;
  457.     unsigned char pad;
  458.     DTRef dtRefNum;
  459.     OSType fileCreator;
  460.     short iconIndex;
  461. };
  462. struct FPGetSrvrInfo {
  463.     FPFunc funcCode;
  464.     unsigned char pad;
  465. };
  466. struct FPGetSrvrMsg {
  467.     FPFunc funcCode;
  468.     unsigned char pad;
  469.     unsigned short msgType;
  470.     Bitmap msgBitmap;
  471. };
  472. struct FPGetSrvrParms {
  473.     FPFunc funcCode;
  474.     unsigned char pad;
  475. };
  476. struct FPGetUserInfo {
  477.     FPFunc funcCode;
  478.     Flag flag;
  479.     UserID theUserID;
  480.     Bitmap bitmap;
  481. };
  482. struct FPGetVolParms {
  483.     FPFunc funcCode;
  484.     unsigned char pad;
  485.     VolID volID;
  486.     Bitmap bitmap;
  487. };
  488. struct FPLogin {
  489.     FPFunc funcCode;
  490.     unsigned char pad;
  491. };
  492. struct FPLoginCont {
  493.     FPFunc funcCode;
  494.     unsigned char pad;
  495.     short idNumber;
  496.     struct FPUserAuthInfo userAuthInfo;
  497.     struct FPUserAuthInfo userRandNum;
  498. };
  499. struct FPLogout {
  500.     FPFunc funcCode;
  501.     unsigned char pad;
  502. };
  503. struct FPMapID {
  504.     FPFunc funcCode;
  505.     Flag subFunction;
  506.     union {
  507.         GroupID groupID;
  508.         UserID userID;
  509.         } u;
  510. };
  511. struct FPMapName {
  512.     FPFunc funcCode;
  513.     Flag subFunction;
  514.     unsigned char name;
  515. };
  516. struct FPMoveAndRename {
  517.     FPFunc funcCode;
  518.     unsigned char pad;
  519.     VolID volID;
  520.     DirID srcDirID;
  521.     DirID destDirID;
  522.     PathType srcPathType;
  523.     unsigned char srcPathName;
  524. //    PathType destPathType;
  525. //    StringPtr destPathName;
  526. //    PathType newType;
  527. //    StringPtr newName;
  528. };
  529. struct FPOpenDir {
  530.     FPFunc funcCode;
  531.     unsigned char pad;
  532.     VolID volID;
  533.     DirID dirID;
  534.     PathType pathType;
  535.     StringPtr pathName;
  536. };
  537. struct FPOpenDT {
  538.     FPFunc funcCode;
  539.     unsigned char pad;
  540.     VolID volID;
  541. };
  542. struct FPOpenForkk {
  543.     FPFunc funcCode;
  544.     Flag forkFlag;
  545.     VolID volID;
  546.     DirID dirID;
  547.     Bitmap bitmap;
  548.     AccessMode accessMode;
  549.     PathType pathType;
  550.     unsigned char pathName;
  551. };
  552. struct FPOpenVol {
  553.     FPFunc funcCode;
  554.     unsigned char pad;
  555.     Bitmap bitmap;
  556.     unsigned char name;
  557.     Password password;
  558. };
  559. struct FPRead {
  560.     FPFunc funcCode;
  561.     unsigned char pad;
  562.     ForkRef forkRef;
  563.     long offset;
  564.     long reqCount;
  565.     unsigned char newlineMask;
  566.     unsigned char newlineChar;
  567. };
  568.  
  569. struct FPRemoveAPPL {
  570.     FPFunc funcCode;
  571.     unsigned char pad;
  572.     DTRef dtRefNum;
  573.     DirID dirID;
  574.     OSType creator;
  575.     PathType pathType;
  576.     unsigned char pathName;
  577. };
  578. struct FPRemoveComment {
  579.     FPFunc funcCode;
  580.     unsigned char pad;
  581.     DTRef dtRefNum;
  582.     DirID dirID;
  583.     PathType pathType;
  584.     unsigned char pathName;
  585. };
  586. struct FPRename {
  587.     FPFunc funcCode;
  588.     unsigned char pad;
  589.     VolID volID;
  590.     DirID dirID;
  591.     PathType pathType;
  592.     unsigned char pathName;
  593. //    PathType newType;
  594. //    StringPtr newName;
  595. };
  596.  
  597. struct FPSetDirParms {
  598.     FPFunc funcCode;
  599.     unsigned char pad;
  600.     VolID volID;
  601.     DirID dirID;
  602.     Bitmap bitmap;
  603.     PathType pathType;
  604.     unsigned char pathName;
  605. //    struct FPDirParam dp;
  606. };
  607.  
  608. struct FPSetFileDirParms {
  609.     FPFunc funcCode;
  610.     unsigned char pad;
  611.     VolID volID;
  612.     DirID dirID;
  613.     Bitmap bitmap;
  614.     PathType pathType;
  615.     unsigned char pathName;
  616. //    union {
  617. //        struct FPDirParam dp;
  618. //        struct FPFileParam fp;
  619. //        } u;
  620. };
  621. struct FPSetFileParms {
  622.     FPFunc funcCode;
  623.     unsigned char pad;
  624.     VolID volID;
  625.     DirID dirID;
  626.     Bitmap bitmap;
  627.     PathType pathType;
  628.     unsigned char pathName;
  629. //    struct FPFileParam fp;
  630. };
  631.  
  632. struct FPSetForkParms {
  633.     FPFunc funcCode;
  634.     unsigned char pad;
  635.     ForkRef forkRef;
  636.     Bitmap bitmap;
  637.     unsigned long forkLen;
  638. };
  639.  
  640. struct FPSetVolParms {
  641.     FPFunc funcCode;
  642.     unsigned char pad;
  643.     VolID volID;
  644.     Bitmap bitmap;
  645.     Date backupDate;
  646. };
  647.  
  648. struct FPWrite {
  649.     FPFunc funcCode;
  650.     Flag startEndFlag;
  651.     ForkRef forkRef;
  652.     long offset;
  653.     long reqCount;
  654. };
  655.  
  656.  
  657. typedef union FPRequestParam FPRequestParam;
  658. union FPRequestParam {
  659.     struct FPAddAPPL fpAddAPPLRequest; 
  660.     struct FPAddComment fpAddCommentRequest;
  661.     struct FPAddIcon fpAddIconRequest;
  662.     struct FPByteRangeLock fpByteRangeLockRequest;
  663.     struct FPCatSearch fpCatSearchRequest;
  664.     struct FPChangePassword fpChangePasswordRequest;
  665.     struct FPCloseDir fpCloseDirRequest;
  666.     struct FPCloseDT fpCloseDTRequest;
  667.     struct FPCloseFork fpCloseForkRequest;
  668.     struct FPCloseVol fpCloseVolRequest;
  669.     struct FPCopyFile fpCopyFileRequest;
  670.     struct FPCreateDir fpCreateDirRequest;
  671.     struct FPCreateFile fpCreateFileRequest;
  672.     struct FPCreateID fpCreateIDRequest;
  673.     struct FPDelete fpDeleteRequest;
  674.     struct FPDeleteID fpDeleteIDRequest;
  675.     struct FPEnumerate fpEnumerateRequest;
  676.     struct FPExchangeFiles fpExchangeFilesRequest;
  677.     struct FPFlush fpFlushRequest;
  678.     struct FPFlushFork fpFlushForkRequest;
  679.     struct FPGetAPPL fpGetAPPLRequest;
  680.     struct FPGetComment fpGetCommentRequest;
  681.     struct FPGetFileDirParms fpGetFileDirParmsRequest;
  682.     struct FPGetForkParms fpGetForkParmsRequest;
  683.     struct FPGetIcon fpGetIconRequest;
  684.     struct FPGetIconInfo fpGetIconInfoRequest;
  685.     struct FPGetSrvrInfo fpGetSrvrInfoRequest;
  686.     struct FPGetSrvrMsg fpGetSrvrMsgRequest;
  687.     struct FPGetSrvrParms fpGetSrvrParmsRequest;
  688.     struct FPGetUserInfo fpGetUserInfoRequest;
  689.     struct FPGetVolParms fpGetVolParmsRequest;
  690.     struct FPLogin fpLoginRequest;
  691.     struct FPLoginCont fpLoginContRequest;
  692.     struct FPLogout fpLogoutRequest;
  693.     struct FPMapID fpMapIDRequest;
  694.     struct FPMapName fpMapNameRequest;
  695.     struct FPMoveAndRename fpMoveAndRenameRequest;
  696.     struct FPOpenDir fpOpenDirRequest;
  697.     struct FPOpenDT fpOpenDTRequest;
  698.     struct FPOpenForkk fpOpenForkRequest;
  699.     struct FPOpenVol fpOpenVolRequest;
  700.     struct FPRead fpReadRequest;
  701.     struct FPRemoveAPPL fpRemoveAPPLRequest;
  702.     struct FPRemoveComment fpRemoveCommentRequest;
  703.     struct FPRename fpRenameRequest;
  704.     struct FPResolveID fpResolveIDRequest;
  705.     struct FPSetDirParms fpSetDirParmsRequest;
  706.     struct FPSetFileDirParms fpSetFileDirParmsRequest;
  707.     struct FPSetFileParms fpSetFileParmsRequest;
  708.     struct FPSetForkParms fpSetForkParmsRequest;
  709.     struct FPSetVolParms fpSetVolParmsRequest;
  710.     struct FPWrite fpWriteRequest;
  711. };
  712.  
  713. #if PRAGMA_ALIGN_SUPPORTED
  714. #pragma options align=reset
  715. #endif
  716.  
  717. #endif
  718.  
  719.  
  720.